#pragma once
// hpp文件要复制到项目目录
#include "../include/json.hpp" // json解析和序列化工具
#include <fstream>
#include <iostream>

// #define     定义一个预处理宏
// #undef      取消宏的定义
// 
// #if          编译预处理中的条件命令，相当于C语法中的if语句
// #ifdef       判断某个宏是否被定义，若已定义，执行随后的语句
// #ifndef      与#ifdef相反，判断某个宏是否未被定义
// #elif        若#if, #ifdef, #ifndef或前面的#elif条件不满足，则执行#elif之后的语句，相当于C语法中的else-if
// #else        与#if, #ifdef, #ifndef对应, 若这些条件不满足，则执行#else之后的语句，相当于C语法中的else
// #endif       #if, #ifdef, #ifndef这些条件命令的结束标志.
// defined      与#if, #elif配合使用，判断某个宏是否被定义

class test02_MinExample
{
public:
	void claMain();
	void jsonTest(const std::string& file_path);
	std::string trim(const std::string& str,
		const char* charlist = " \t\n\r"); // charlist指针
	nlohmann::json config(const std::string& file_path);
	std::vector<std::string> split(const std::string& str,
		const std::string& sep, int max_split);
	void fileAndOutHandle();
};